// var n;
// var a = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t._appConfig = null;
//         t._adConfig = null;
//         return t;
//     }
//     __extends(t, e);
//     Object.defineProperty(t.prototype, "appConfig", {
//         get: function () {
//             return this._appConfig;
//         },
//         set: function (e) {
//             this._appConfig = e;
//         },
//         enumerable: !1,
//         configurable: !0
//     });
//     Object.defineProperty(t.prototype, "adConfig", {
//         get: function () {
//             return this._adConfig;
//         },
//         set: function (e) {
//             this._adConfig = e;
//         },
//         enumerable: !1,
//         configurable: !0
//     });
//     return t;
// })(require("./SingletonManager").SingletonMgr);
// exports.default = a.getInstance();

import { SingletonBase } from './SingletonManager';

interface AppConfig { 
    // 根据实际的配置结构定义
    [key:string]:any,  
    Publish?: boolean;
}

interface AdConfig {
    // 根据实际的配置结构定义
    [key: string]: any,
}

class GameConfig extends SingletonBase {
    private _appConfig: AppConfig | null = null;
    private _adConfig: AdConfig | null = null;

    get appConfig(): AppConfig | null {
        return this._appConfig;
    }

    set appConfig(value: AppConfig | null) {
        this._appConfig = value;
    }

    get adConfig(): AdConfig | null {
        return this._adConfig;
    }

    set adConfig(value: AdConfig | null) {
        this._adConfig = value;
    }
}

export default GameConfig.getInstance();